package com.kookapi.asserts;

import com.kookapi.asserts.result.AssertionResult;
import io.restassured.response.Response;

import java.util.Map;

/**
 * @author bairimengchang
 * @version 1.0
 * @project java-test
 * @description 仿照xxljob的bean扫描，定义一个断言组件接口，所有自定义断言都必须实现此接口
 * @date 2025/9/29
 */
public interface AssertionComponent {

    /**
     * 执行自定义断言逻辑
     * @param response 接口响应对象
     * @param context 测试上下文（用于步骤间数据传递）
     * @return 断言结果
     */
    AssertionResult execute(Response response, Map<String, Object> context);
}
